<u># 用法</u>
<em>1、Function 构造函数创建一个新的 Function 对象</em>
<em>2、直接调用此构造函数可用动态创建函数，但会遭遇来自 eval 的安全问题和相对较小的性能问题</em>
<em>3、与 eval 不同的是，Function 构造函数只在全局作用域中运行</em>
<em>4、每个 JavaScript 函数实际上都是一个 Function 对象</em>
<u># 语法</u>
<b>new Function(<s>arg1</s>,<s>arg2</s>,<s>...</s>,<s>argN</s>,<s>functionBody</s>)</b>
<u># 参数说明</u>
<s>arg1,arg2,...,argN</s>: <em>被函数使用的参数的名称必须是合法命名的。参数名称是一个有效的JavaScript标识符的字符串，或者一个用逗号分隔的有效字符串的列表;例如'×'，'theValue'，或'a,b'</em>
<s>functionBody</s>: <em>一个含有包括函数定义的 JavaScript 语句的字符串</em>
<u># 返回值</u>
<em>表示给定对象是否被密封的一个 Boolean</em>
<u># 注释</u>
<em>1、使用 Function 构造器生成的 Function 对象是在函数创建时解析的。这比你使用函数声明或者函数表达式并在你的代码中调用更为低效，因为使用后者创建的函数是跟其他代码一起解析的。</em>
<em>2、所有被传递到构造函数中的参数，都将被视为将被创建的函数的参数，并且是相同的标示符名称和传递顺序</em>
<em>3、以调用函数的方式调用 Function 的构造函数（而不是使用 new 关键字) 跟以构造函数来调用是一样的</em>
<u># 属性和方法</u>
<em>全局的 Function 对象没有自己的属性和方法，但是，因为它本身也是一个函数，所以它也会通过原型链从自己的原型链 Function.prototype 上继承一些属性和方法</em>